package Gather.SetExercise.Exercise;

/**
 * ClassName:TreeSet
 * Package:Gather.SetExercise.Exercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/9-17:44
 * @Version:v1.0
 */
public class TreeSet {
    /*需求：创建5个学生对象
     * 属性：姓名,年龄,语文成绩,数学成绩,英语成绩
     * 按照总分从高到低输出到控制台
     * 如果总分一样,按照语文成绩排
     * 如果语文成绩一样,按照数学成绩排
     * 如果数学成绩一样,按照英语成绩排
     * 如果英语成绩一样,按照年龄排
     * 如果年龄一样,按照姓名的字母顺序排
     * 如果都一样,认为是同一个学生,不存*/
    public static void main(String[] args) {
        //创建学生对象
        Student s1 = new Student("zhangsan", 23, 90, 99, 50);
        Student s2 = new Student("lisi", 24, 90, 98, 50);
        Student s3 = new Student("wangwu", 25, 95, 100, 30);
        Student s4 = new Student("zhaoliu", 26, 60, 99, 70);
        Student s5 = new Student("qianqi", 26, 70, 80, 70);

        //创建集合对象
        //默认ArrayList
        //数据唯一)HashSet
        //既要唯一,又要排序)TreeSet
        java.util.TreeSet<Student> ts = new java.util.TreeSet<>();
        ts.add(s1);
        ts.add(s2);
        ts.add(s3);
        ts.add(s4);
        ts.add(s5);

        for (Student t : ts) {
            System.out.println(t);
        }
    }
}
